<?php

class loginComponent extends Component{
    public function menu(){
        $this->LoadModel('usuario/login', 'uobj');
        $arr = array(
            'Página Inicial' => array('Página Inicial' => MODULE_DEFAULT),
            'Administrar Usuários' => array(
                //'Administrar Usuários'  => 'usuario/login/todos',
                'Usuários'              => array('Usuários'          => 'usuario/login/todos'),
                'Perfis de Usuário'     => array('Perfis de Usuário' => 'usuario/perfil/index'),
            ),
            'Minha Conta' => array(
                'Minha Conta'           => 'usuario/login',
                'Criar nova conta'      => array('Criar nova conta'     => 'usuario/login/inserir'),
                'Esqueci Minha senha'   => array('Esqueci Minha senha'  => 'usuario/login/recuperar'),
                'Alterar Dados'         => array('Alterar Dados'        => 'usuario/login/email'),
                'Alterar Senha'         => array('Alterar Senha'        => 'usuario/login/senha'),
                //'Alterar Dados'         => array('Alterar Dados'        => 'usuario/login/dados'),
                'Sair'                  => array('Sair'                 => 'usuario/login/logout')
            )
        );
        if($this->uobj->IsLoged()){
            unset($arr['Minha Conta']['Criar nova conta']);
            unset($arr['Minha Conta']['Esqueci Minha senha']);
        }else{
            unset($arr['Minha Conta']['Email e Senha']);
            unset($arr['Minha Conta']['Sair']);
        }
        if(MODULE_DEFAULT == "usuario") unset($arr['Página Inicial']);
 
        $this->LoadJsPlugin('menu/treeview', 'mt');
        //$this->LoadJsPlugin('menu/menu', 'mt');
        $this->mt->imprime();
        $var = $this->mt->draw($arr);
        $var = "<h3>Minha Conta</h3>$var";
        EventTube::addEvent('menu-lateral', $var);
    }
    
    public function tela_login(){
        $this->gui->opendiv('tela_login');
        echo "<h1>Já Registrado</h1>";
        $dados = array(
            'email_login' => array(
                'name'     => 'Email',
                'notnull'  => 'true',
                'especial' => 'email'
            ),
            'senha_login' => array(
                'name'     => 'Senha',
                'notnull'  => 'true',
                'especial' => 'senha',
                'button'   => 'Login'
            )
        );
        $this->LoadResource("formulario", "form");
        $link = $this->Html->getLink('usuario/login/');
        $this->form->NewForm($dados, $_POST, array(), true, $link);

        $link1 = $this->Html->getLink("usuario/login/recuperar");
        $link2 = $this->Html->getLink("usuario/login/inserir");
    
        echo "<hr/><div id='ambiente_seguro'>".AMBIENTE_SEGURO."</div>";
        echo "<h3>Caso tenha esquecido sua senha <a href='$link1'><b>clique aqui</b></a></h3>";
        echo "<h3>Para Criar uma nova conta  <a href='$link2'><b>clique aqui</b></a></h3></div>";
        $this->gui->closediv();
    }
    
    public function LoggedMenu(){
        $this->LoadModel('usuario/login', 'lobj');
        if(!$this->lobj->IsLoged()){ 
            $var = array(
                 "Login" => array(
                    'Login' => "usuario/login",
                    '__id'        => "Minha Conta",
                 )
           );
        }else{
            $tutorial = ($this->lobj->IsEnabledTutorial())? "Desativar Tutorial":"Ativar Tutorial";
            $nick = MOBILE?"": $this->lobj->getUserNick();
            if($nick == "") $nick = "Conta";
            $var = array(
                 $nick => array(
                    'Área Administrativa' => "admin/",
                    '__id'             => "Minha Conta",
                    'Meus dados'       => 'usuario/login/',
                    //$tutorial          => 'usuario/login/tutorial',
                    'Sair'             => 'usuario/login/logout/',
                 )
           );
        }
        
        
        $this->Html->LoadCss("profile");
        return $var;
    }
    
    public function setLoadMenu($region = "menu-superior"){

        $this->LoadModel('usuario/login', 'uobj');
        $menu_array = $this->LoggedMenu();
        if(!$this->uobj->UserIsWebmaster() && $this->uobj->IsLoged()){
            unset($menu_array['Área Administrativa']);
        }
        
        //gera o menu superior
        $this->LoadJsPlugin('menu/menu', 'mn');
        $this->mn->imprime();
        $var = $this->mn->draw($menu_array, "", 'user-menu');
        EventTube::addEvent($region, $var);
        
    }
    
    protected $listActions = array('Veja Mais' => "show", 'Bloquear' => "block", 'Desbloquear' => 'unblock');
    public function show($model, $item){
        
        $this->LoadModel($model, 'md');
        $dados = $this->md->getDados();
        
        $this->Html->LoadCss('perfil');
        $this->gui->opendiv("perfil");
            
            echo "<hr/>";
            //if(isset($item['foto'])) $this->gui->image($item['foto']."_128.png", 'perfil_img_128');
            //else $this->gui->image('profile/perfil_128.png', 'perfil_img_128');
            if(isset($item['user_name']))  { $this->gui->subtitle($item['user_name']); unset($item['user_name']);}
            if(isset($item['user_cargo'])) { $this->gui->infotitle($item['user_cargo']); unset($item['user_cargo']);}
            if(isset($item['user_criadoem'])){
                $this->gui->paragraph($dados['user_criadoem']['name'] .": " .  timeResource::Date2StrBr($item['user_criadoem']));
                unset($item['user_criadoem']);
            }

            echo "<hr/>";

            parent::show($model, $item);
        $this->gui->closediv();
        
    }
    
    public function getActionLinks($model, $pkey, $item){
        
        if(!isset($item['status'])||!isset($this->listActions["Desbloquear"])){
            return parent::getActionLinks($model, $pkey, $item);
        }
        $laction = $this->listActions;
        if($item['status'] == 'bloqueado'){
            $this->listActions['Desbloquear'] = "unblock";
            unset($this->listActions['Bloquear']);
        }else{
            $this->listActions['Bloquear'] = "block";
            unset($this->listActions['Desbloquear']);
        }
        $var = parent::getActionLinks($model, $pkey, $item);
        $this->listActions = $laction;
        return $var;
        
    }
}

?>
